package com.wbl.train.business.service;

import com.wbl.train.common.business.dto.DailyTrainStationDto;
import com.wbl.train.common.business.entity.DailyTrainStationEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wbl.train.common.page.PageVo;

import java.time.LocalDate;
import java.util.Date;

/**
 * 每日车站 服务类
 * @author 王博纶
 * @since 2024-02-11
 */
public interface DailyTrainStationService extends IService<DailyTrainStationEntity> {

    /**
     * 查询火车车站的信息
     * @param dailyTrainStationDto 火车车站DTO
     * @return 分页信息
     */
    PageVo<DailyTrainStationEntity> queryTrainStation(DailyTrainStationDto dailyTrainStationDto);

    /**
     * 新增火车车站
     * @param dailyTrainStation 火车车站
     * @return 是否新增成功
     */
    boolean insertAndUpdateTrain(DailyTrainStationEntity dailyTrainStation);

    /**
     * 生成火车车站信息
     * @param date 要生成的日期
     * @param trainCode 火车编号
     * @param now 当前时间
     */
    void genDailyStation(LocalDate date, String trainCode, Date now);
}
